package com.th.service;

import com.github.pagehelper.PageInfo;
import com.th.pojo.ProductInfo;
import com.th.pojo.vo.ProductInfoVo;

import java.util.List;

/**
 * @author ThreePure
 * @date 2022/3/27 16:22
 * @description: 商品
 * @since 1.8
 */
public interface ProduceInfoService {

    /**显示全部商品（不分页）*/
    List<ProductInfo> getAll();

    /**分页功能接口*/
    PageInfo splitPage(int pageNum, int pageSize);

    /**新增商品（上架商品）*/
    int save(ProductInfo info);

    /**按主键id查询商品信息*/
    ProductInfo getById(int pid);

    /**更新商品*/
    int update(ProductInfo info);

    /**删除单个商品*/
    int delete(int pid);

    /**批量删除商品*/
    int deleteBatch(String[] ids);

    /**多条件查询商品*/
    List<ProductInfo> selectCondition(ProductInfoVo vo);

    /*改造原有商品管理中查询不带分页的bug，需求增加，最好添加一个方法而不更改原有方法，防止最后继续使用原来功能的可能*/
    /**多条件查询商品+分页功能*/
    public PageInfo<ProductInfo> splitPageVo(ProductInfoVo vo, int pageSize);
}
